Top 10k strings from Crash Tech Tape (1988)(Crash)(Side A).tzx in <root> / bin / z80 / software / Sinclair Spectrum Collection TOSEC.exe / Sinclair ZX Spectrum - Utilities & Educational / Sinclair ZX Spectrum - Utilities & Educational - [TZX] (TOSEC-v2007-01-01) /

Back to the directory listing

   4 s+length-1
   3 s=RAMtop-length+1
   3 Tech Tape front end
   3 Address too high
   3 Address already CLEARed
   3 ;"CRASH Tech Tips special March 88":
   3 "Code address? (";(length);" bytes needed)Enter 0 to use highest free RAM:";s
   2 p(i)=-p(i):
   2 Recover start address
   2 Address too low
   2 ,ll,lh,205
   1 sl=s-sh*256
   1 p(i)=p(i)+1
   1 o,o;"An optimising BASIC compiler forthe  Sinclair Spectrum  computer"
   1 length=384
   1 length=288
   1 l=getp-h*256
   1 getp=s+323
   1 for the CRASH TECH TAPE
   1 enhancements added by
   1 by Paul Bullough
   1 ZIP2C     
   1 ZIP LOADERk
   1 ZIP HAS FINISHED    (!'
   1 ZIP FOUND !
   1 ZIP 2 ZX BASIC COMPILER  Pass 1.>
   1 With corrections and
   1 WRONG INPUT FORMAT>
   1 Very good equipment is needed to use speed 3, +100% !
   1 Variable name!
   1 To trap non-existent variable names in INPUT, POKE 23728,1. Use POKE 23738,0 when testing, so that 'variable not found' typing mistak?s are reported!
   1 Test trap for this code
   1 TURBO TAPEb
   1 TRAPPER   +
   1 TOO COMPLEX>
   1 Store SNG's code to get parameters off the maths stack
   1 Skip operand
   1 Simon N Goodwin
   1 See useful REMs at end
   1 Save: SAVE "?" CODE !
   1 STAR BASE4
   1 STAR BASE!">
   1 Run:  RANDOMIZE USR !
   1 Relocate code in RAM - crude, but much more reliable than the original code submitted!
   1 Relocatable COPY code
   1 Recover CLEARed vars
   1 ROM Tape code extractor
   1 PEEK 23681 gives the error code less 1 : 255= 0 OK, 0= 1 NEXT without FOR, 1= 2 Variable not found ... 8= 9 Invalid argument
   1 Originally by Tom Price
   1 Nothing very thrilling here I'm afraid
   1 Not a good line number
   1 NOT UNDERSTOOD>
   1 NOT ALLOWED>
   1 Machine code length
   1 Machine code
   1 MAIN-4 address; return from CALL PROG-RUN in 48K BASIC ROM
   1 M/code by Simon Salwan
   1 Insufficient memory.>
   1 GETPARAM code
   1 Find the line number where the error occurred with PEEK 23662+256*PEEK 23663; the statement number is at PEEK 23664
   1 Faulty DIM statement.>
   1 FX code in print buffer
   1 ERROR/BREAK trapping
   1 Decimal values & integers beyond+/-65535
   1 Created with Ramsoft MakeTZX
   1 COMPILING LINE      (0    bytes)>
   1 CALCULATION !,
   1 By Simon N Goodwin">
   1 BASIC by Simon Goodwin
   1 All   rights   reserved
   1 Address too low - must be in uncontended RAM
   1 Adapted  March 8th 1988
   1 ;"Version 2.4"
   1 ;"TURBO TAPE":
   1 ;"TURBO TAPE"
   1 ;"TURBO CASSETTE LOAD/SAVE CREATOR"
   1 ;"TRAPPER":
   1 ;"TRAPPER"
   1 ;"Storing calling code...",
   1 ;"STAR BASE!"'''
   1 ;"SERIAL 8056  SCREEN COPY ROUTINE"
   1 ;"Relocating code in RAM...",
   1 ;"NOW LOADING"
   1 ;"GAME OVER!"
   1 ;"Copying ROM to RAM..."
   1 ;"By Simon N Goodwin"''"  An 80 line ZX BASIC ZIP demo"'''
   1 ;"8056 LOAD":
   1 ;"8056 LOAD"
   1 ;"48K/128K BREAK and ERROR trapper"
   1 ;",0 before the call."
   1 ;" STOP THE TAPE then press a key "
   1 ;" STAR BASE!  HYPERSPACE SCANNER "
   1 ;" PLAY THE TAPE "
   1 ;" Copyright  1988  Paul Bullough "
   1 ;"  to turn OFF"
   1 ;"  Copyright 1987  Simon Salwan  "
   1 ;"  AMMO=500           SCORE=0    ";
   1 ;"     Control keys... 0 Fire"''" 7 Clockwise   6 Anticlockwise"''''" Enter Delay factor (0=fastest)"
   1 9= A Integer out of range, 10= B Nonsense in BASIC, and so on up to 26= R Tape loading error
   1 8056 Serial printer
   1 8056 LOAD 
   1 8056 CODE  
   1 48K or 128K BASIC
   1 1984SNG&JAS|
   1 1984SNG&JAS
   1 128 BASIC ROM paging ONERR address, in the printer buffer
   1 ,o;"By Simon N Goodwin & Jon A SmithFor further info read TECH TIPS!"
   1 **** READ KEYBOARD
   1 **** RANDOMish NUMBER
   1 **** MOVE ENEMIES
   1 **** MAKE AN ENEMY
   1 **** MAIN LOOP
   1 **** INITIALISATION
   1 **** GAME OVER FX
   1 **** CONVERT VECTOR
   1 () WAS NOT DIMENSIONED>
   1 'length;" code bytes loaded at ";s
   1 ''"Code loaded. To COPY the screen to the serial port, type:"
   1 '"VERIFY: LET T= S = L +USR ";s+366
   1 '"Trapping is turned OFF after alldirect commands,  so these callsmust be INSIDE your program."
   1 '"To return to single width outputPOKE ";s+47
   1 '"SEARCHING for 8056 CODE file"''
   1 '"SAVE:   LET T= S = L +USR ";s+375
   1 '"S=Start address, L=No. of bytes to be saved in a headerless file"
   1 '"RANDOMIZE USR ";s;"  to turn ON"
   1 '"RANDOMIZE USR ";s+118
   1 '"RANDOMIZE USR ";s
   1 '"ON ERROR GO TO ";l;
   1 '"LOAD:   LET T= S = L +USR ";s+357
   1 '"For double width printouts, typePOKE ";s+47
   1 '"384 code bytes stored at ";s
   1 "Type the line number you want toGO TO when an error is detected:";l
   1 "Enter speed factor: 0=Std. speed1= +20%  2= +50%  ";f
   1 "Enter loading border colour, 0-70=Black, 1=Blue .. 7=Std: ";b
   1 "EEK! Error ";
   1 "Are you using 128K BASIC (Y/N) ?(type N to use 48K BASIC): ";k$
   1 "8056 CODE"
   1 "  (128K)"
   1  not allowed.>
   1  ZIP DEMO GAME
   1  STAR BASE!  HYPERSPACE SCANNER ">
   1  LINES scanned: !
   1  Enter Delay factor (0=fastest)">
   1  7 Clockwise   6 Anticlockwise">
   1  1988 Tom Price & Simon Goodwin"
   1  1984,5,8";
   1  1984  Simon N Goodwin
   1   An 80 line ZX BASIC ZIP demo">
   1   AMMO=500           SCORE=0    "!
   1      Control keys... 0 Fire">